﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net;
using System.Net.Mail;
using System.Threading;

namespace WebRamosUC.Models
{
    public class Mail
    {
        string mail;
        string pass;

        string mailTo, nameTo, titulo, info;

        public string MailFrom { get { return mail; } }

        public Mail()
        {
            mail = "webramosuc@gmail.com";
            pass = "monomaxuc";
        }

        public Mail(string mail, string pass)
        {
            this.mail = mail;
            this.pass = pass;
        }

        private void enviarMailThreat()
        {
            string separador = "\n\n---------------------------------------------------\n\n";
            //preparando el mail
            MailMessage msg = new MailMessage();
            msg.To.Add(mailTo);
            msg.From = new MailAddress("webramosuc@gmail.com", "Web Ramos UC", System.Text.Encoding.UTF8);
            msg.Subject = titulo;
            msg.SubjectEncoding = System.Text.Encoding.UTF8;
            msg.Body = "Estimado "+nameTo.ToUpperInvariant()+";"+separador+info+separador+"Web Ramos UC";
            
            msg.BodyEncoding = System.Text.Encoding.UTF8;
            msg.IsBodyHtml = false;


            //conectar con gmail
            SmtpClient smtp = new SmtpClient();
            smtp.Credentials = new NetworkCredential("webramosuc@gmail.com", "monomaxuc");
            smtp.Port = 587;
            smtp.Host = "smtp.gmail.com";
            smtp.EnableSsl = true;

           try
           {
                    smtp.Send(msg);
           }
           catch
           {
               //error mandando el mail? que raro
           }
            


        }

        public void enviarMail(string mailTo, string nameTo, string titulo, string info)
        {
            this.mailTo = mailTo;
            this.nameTo = nameTo;
            this.titulo = titulo;
            this.info = info;

            Thread th = new Thread(new ThreadStart(enviarMailThreat));
            th.Start();
        }
    }
}